Github

github是什么?

GitHub 是一个面向开源及私有软件项目的托管平台,支持 Git 作为版本控制

连接到Github的过程

github上的帮助文档 https://help.github.com/artic...
设置ssh
先配置github的ssh
检查是否有存在的ssh key:
ls -al ~/.ssh
生成新的ssh key,密码为空就行,只是为了防止别人在用你的电脑时使用你的ssh key:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
打开ssh-agent
eval $(ssh-agent -s)
添加ssh key到ssh-agent,
ssh-add ~/.ssh/id_rsa
将新的ssh key内容复制到剪贴板,然后就可以添加到github账号上
clip < ~/.ssh/id_rsa.pub
尝试用ssh连接github
ssh -T git@github.com

在打开git时自动启动ssh-agent
目的是不用每次使用ssh key时都需要输入密码,只是第一次启动git时,ssh-agent会自动运行并要求密码,之后就不需要密码了,直到重启git
~/.profile文件中添加代码:

env=~/.ssh/agent.env

agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }

agent_start () {
    (umask 077; ssh-agent >| "$env")
    . "$env" >| /dev/null ; }

agent_load_env

# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)

if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
    agent_start
    ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
    ssh-add
fi

unset env

向github仓库中发送代码
设置github中远程仓库的路径:

git remote add origin 远程仓库地址

修改并commit本地仓库
推送代码到github仓库:

git push -u origin master

webabcc
2 声望0 粉丝